package com.example.LinkedListTraversal;

import java.util.LinkedList;
// 使用Java 8的forEach方法
public class ForEachExample {
    public static void main(String[] args) {
        // 创建LinkedList
        LinkedList<Double> prices = new LinkedList<>();
        prices.add(19.99);   // 添加价格19.99
        prices.add(29.50);   // 添加价格29.50
        prices.add(15.75);   // 添加价格15.75
        prices.add(45.00);   // 添加价格45.00

        System.out.println("=== forEach方法遍历 ===");

        // 使用forEach方法和Lambda表达式
        prices.forEach(price -> {
            // 对每个元素执行操作
            double discountedPrice = price * 0.9;  // 计算9折价格
            System.out.printf("原价: %.2f, 折后价: %.2f%n", price, discountedPrice);
        });

        System.out.println("=== 使用方法引用 ===");

        // 使用方法引用（更简洁）
        prices.forEach(System.out::println);
    }
}
/*输出：
=== forEach方法遍历 ===
原价: 19.99, 折后价: 17.99
原价: 29.50, 折后价: 26.55
原价: 15.75, 折后价: 14.18
原价: 45.00, 折后价: 40.50
=== 使用方法引用 ===
19.99
29.5
15.75
45.0
*/